// 基于template/src/widgets/{{appEntities}}/{{ctrls@CHART}}-chart/{{spinalCase ctrl.codeName}}-chart-model.ts.hbs生成





import { IChartModel } from '@/core';
function getModel(): IChartModel {
    return {
        cssName: "",             
        caption: '',
        controlType: 'CHART',
        codeName: 'ViewChart',
        entityCodeName: 'IBIZAPPVIEW',
        ctrlMsgModel:[
    ],
        name: 'db_sysportlet2_chart',
        noSort: '',
        sortDir: '',
        limit: 1000,      
        paging: {
            defaultPageSize: 20,
        },
        // 排序属性
        sortField: '',
        // 序列集合
        serieses: getChartSeries(),
        // 数据集
        dataSets: getChartDataSets(),
        // 用户自定义参数
        userParams: {},
        // xAxis集合
        chartXAxises: getChartXAxises(),
        // yAxis集合
        chartYAxises: getChartYAxises(),
        // 直角坐标表格集合
        chartGrids: getChartGrids(),
        // 实体图表标题对象
        chartTitle: {
          showTitle: false,
          title: '视图图表',
          titlePSLanguageRes:'',        
          subTitle: '',
          subTitlePSLanguageRes: '',
          titlePos: '',
        },
        // 实体图表图例对象
        chartLegend: {
          showLegend: true,
          legendPos: '',
        },        
    }
}

function getChartSeries() {
    return [
    {
        name: 'viewbarchart',
        caption: '',
        capPSLanguageRes: '',
        // 分类属性
        catalogField: 'ibizappviewtype',
        // 值属性
        valueField: 'amount',
        // 序列索引
        seriesIndex: 0,
        // 分类代码表
        categorCodeList: {
            type: 'STATIC',
            tag: 'AppViewType',
            emptytext: '未定义',
            codeItems: [ 
                    {
                      text: '单数据视图',
                      codeName: 'Singledataview',
                      userParams: {},
                    },
                    {
                      text: '多数据视图',
                      codeName: 'Multidataview',
                      userParams: {},
                    },
                    {
                      text: '导航视图',
                      codeName: 'Navigationview',
                      userParams: {},
                    },
                    {
                      text: '选择视图',
                      codeName: 'Chooseview',
                      userParams: {},
                    },
                    {
                      text: '工作流视图',
                      codeName: 'Workflowview',
                      userParams: {},
                    },
                    {
                      text: '应用视图',
                      codeName: 'Applicationview',
                      userParams: {},
                    },
                    {
                      text: '功能视图',
                      codeName: 'Functionalview',
                      userParams: {},
                    },
                    {
                      text: '其他视图',
                      codeName: 'Otherview',
                      userParams: {},
                    }
            ],            
        },
        // 序列名称属性                  
        seriesField: '',
        // 序列标识属性
        idField: '',
        // ECharts类型
        eChartsType: 'bar',
        // 序列图形类型
        seriesType: 'bar',
        // 结果集行列模式
        seriesLayoutBy: 'column',  
        // 基础配置Json内容
        baseOptionJOString: '',  
        // 图表数据集对象id
        chartDataSetId: '0',  
        // 扩展值4属性
        extValue4Field: '',
        // 图表序列编码
        chartSeriesEncode : {
          getX: ['IBIZAPPVIEWTYPE'],
          getY: ['AMOUNT'],
          category:'',
          value:'',
          xAxisIndex:'0',
          yAxisIndex:'0',
        },
        // 用户自定义参数
        userParams: {
          'ECX.itemStyle': {normal:{color: function(params: any) {var colorList = ["#40c9c6","#36a3f7","#f4516c","#34bfa3",'#ffba00','#42d885','#1682e6','#4dd9d5'];return colorList[params.dataIndex]},}}
        }
    } 
    
]

}

function getChartDataSets() {
    return [
    {
        id: '0',
        fields: [
            {
              name: 'IBIZAPPVIEWTYPE',
              // 分组模式
              groupMode: '',
              // 分组属性
              groupField: 'true',
              codelist: {
                codeName : 'AppViewType',
                codeListTag : 'Sample__AppViewType',
              } 
              , 
            },
            {
              name: 'AMOUNT',
              // 分组模式
              groupMode: '',
              // 分组属性
              groupField: 'false',
              codelist: null, 
            },
        ]
    } 
]

}

function getChartXAxises() {
    return [
    {
        position: 'bottom',
        eChartsType: 'category',
        caption: '视图类型',
        capPSLanguageRes: '',        
        dataShowMode: 0,
        minValue: '',
        maxValue: '',
        userParams: {},           
    } 
]

}

function getChartYAxises() {
    return [
    {
        position: 'left',
        eChartsType: 'value',
        caption: '数量',
        capPSLanguageRes: '',        
        dataShowMode: 0,
        minValue: '',
        maxValue: '',
        userParams: {},           
    } 
]

}

function getChartGrids() {
    return [
]

}

export const model = getModel()